/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.wisnu.scs.dao;

import com.wisnu.scs.entity.DbBarang;
import com.wisnu.scs.entity.DbBarangKeluar;
import com.wisnu.scs.error.ErrorMessage;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Wisnu Wardoyo
 */
public interface DbBarangKeluarDao {

    void insertBarangKeluar(DbBarangKeluar barangKeluar, DbBarang barang) throws ErrorMessage;

    void updateBarangKeluar(DbBarangKeluar barangKeluar, DbBarang barang) throws ErrorMessage;

    void deleteKeluar(DbBarangKeluar barangKeluar, DbBarang barang) throws ErrorMessage;
    
    List<DbBarangKeluar> selectBarangKeluarByKeyWords(String searchText) throws ErrorMessage;
    
    List<DbBarangKeluar> selectBarangKeluarByDate(String searchText,Date date) throws ErrorMessage;
    
    List<DbBarangKeluar> selectBarangKeluarByDateRange(String searchText, List<Date> date) throws ErrorMessage;

    List<DbBarangKeluar> selectAllBarangKeluar() throws ErrorMessage;
}
